package cn.lzm.serializer;

import cn.lzm.utils.SpiLoader;

/**
 * @author lzm
 * @Date 2024/7/28
 * @description 使用JDK的SPI机制维护这个map
 * 使用SPI机制的好处是：提供了对外扩展的能力，类似于允许外部插件接入到系统中，
 * SPI就是对外插件的一个接口，比如JDBC驱动就是利用了SPI机制
 * 这里使用SPI是为了支持用户自定义序列化的实现方式
 */
public class SerializerFactoryV2 {

    static {
        SpiLoader.load(Serializer.class);
    }

    public static Serializer getSerializer(String serializerName) {
        return SpiLoader.getInstance(Serializer.class, serializerName);
    }


}
